package com.shujia.wyh.day25;

/*
    后台线程:(守护线程)
    public final void setDaemon(boolean on)

    Java中有两类：用户线程，守护线程
    用户线程：我们在学习线程之前，运行起来的一个一个程序中的线程都是用户线程
    守护线程：所谓的守护线程，指的是程序运行的时候，在后台提供了一个通用的服务线程，比如说垃圾回收线程，他就是一个守护线程。
        这种线程不一定是要存在的，但是可能程序会出问题。只要程序存在用户线程，程序就不会停止

    守护线程怎么进行设置。
        public final void setDaemon(boolean on)

    注意事项：
        1、守护线程必须在启动之前进行设置


 */
public class ThreadDaemonDemo {
    public static void main(String[] args) {
        //模拟多线程环境
        MyDaemonThread t1 = new MyDaemonThread();
        MyDaemonThread t2 = new MyDaemonThread();
        MyDaemonThread t3 = new MyDaemonThread();

        //给线程起一个名字
        t1.setName("刘备");
        t2.setName("关羽");
        t2.setDaemon(true);
        t3.setName("张飞");
        t3.setDaemon(true);

        //启动
        t1.start();
        t2.start();
        t3.start();
    }
}
